package com.lg.base;

import java.io.InputStream;
import java.net.InetAddress;
import java.util.Properties;

/**
 * 全局变量处理
 * @author kaifa002
 *
 */
public class LoadProperties {

	/**
	 * 是否正式，1是正式版0是测试版数据库
	 */
	public static Integer isReal = -1;

	/**
	 * 是否每个月1号执行了金牌商家信用额度初始化0未执行、1已执行
	 */
	public static boolean isRunLimit = true;
	/**
	 * 为0时，系统没执行该静态类，如果=1，则说明已经被执行过了。将不再执行
	 */
	public static int verID = 0;

	/**
	 * 0是WINDOWS系统，1是Linux系统。暂时用于访问日志的记录功能。
	 */
	public static String windowOrLinux = "0";
	/**
	 * 本机的内网IP地址
	 */
	public static String SelfIP = "";

	/**
	 * 上传资源的最大ID。用于判断是否重新创建索引文件
	 */
	public static Integer resourceID = 0;
	/**
	 * 静态资源的地址
	 */
	public static String cSSfilePath;

	/**
	 * 静态资源的地址版本号
	 */
	public static Integer cSSfilePathVerID = 0;
	/**
	 * 初始化系统版本号
	 */
	public static long timeVerID = System.currentTimeMillis();
	/**
	 * 初始化静态资源版本号
	 */
	public static long timeVerIDOfResource = System.currentTimeMillis();

	public static void getPropertiesForJavaUitl(String name) {
		LoadProperties loadProp = new LoadProperties();
		InputStream in = null;
		if (name != null) {
			in = loadProp.getClass().getClassLoader().getResourceAsStream(name);
		}
		String vName = "";
		Properties prop = new Properties();
		try {
			vName = System.getProperties().getProperty("os.name").toLowerCase();
			// System.out.println("操作系统类型"+vName);//Windows 7 测试结果转小写之后windows 7
			int vIndex = vName.indexOf("indow");// 检测是否存在windows，如果存在，则是windows，否则认为是linux
			prop.load(in);
			if (null != prop) {
				LoadProperties.cSSfilePath = prop.getProperty("cSSfilePath");
				if (vIndex > 0) {
					// windows版时
					LoadProperties.windowOrLinux = "0";
				} else {
					// linux版时
					LoadProperties.windowOrLinux = "1";
				}
			}
			in.close(); // shuaige 2014-05-05
			// JAVA 读取本地机器IP地址
			// 非www.lgsteel.com的公网IP，可以不用客户端登录
			InetAddress inet = InetAddress.getLocalHost();
			System.out.println("本机的ip=" + inet.getHostAddress());// 本地测试读取到的是172.31.0.220
			LoadProperties.SelfIP = inet.getHostAddress();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}


}
